package top.tagao.m01_structuralPatterns.s_04_bridge;

/**
 * @author fu-xiao-liu
 * @Date 2022/7/31 18:21
 * 抽象化（Abstraction）角色：定义抽象类，并包含一个对实现化对象的引用。
 * 扩展抽象化（Refined Abstraction）角色：是抽象化角色的子类，实现父类中的业务方法，并通过组合关系调用实现化角色中的业务方法。
 * 实现化（Implementor）角色：定义实现化角色的接口，供扩展抽象化角色调用。
 * 具体实现化（Concrete Implementor）角色：给出实现化角色接口的具体实现。
 */
public class Main {
    public static void main(String[] args) {
        Brand vivo = new Vivo();

        UpRightPhone upRightPhone = new UpRightPhone(vivo);
        upRightPhone.open();
    }
}
